package com.xyy.saas.payment.adpater.jdCredit.req;

import com.xyy.saas.payment.util.AssertUtil;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.Map;

/**
 * @author liujf
 * 京东退款对调通知
 */
@Data
public class JDRefundNotifyReq extends JDNotifyReq {
    /**
     * 退款单号
     */
    private String bizNo;

    /**
     * 请求编号 每次请求的流水id
     */
    private String reqNo;

    /**
     * 请求时间 yyyymmddhhmmss
     */
    private String reqDate;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 借据编号
     */
//    private String loanNo;

    /**
     * 退款状态
     */
    private String refundStatus;

    /**
     * 扩展字段
     */
    private Map<String, Object> ext;

    /**
     * 异常描述
     */
    private String resDesc;


    @Override
    public void checkParam() {
        AssertUtil.notBlank(bizNo, "退款单号不为空");
    }

    @Override
    public String getBizNo(){
        return this.bizNo;
    }
}
